package Logica.BrazoRobotico;

import Logica.Celda.Celda;
import Logica.ElementoColeccionable.ElementoColeccionable;

/**
 * Interfaz IBrazoRobotico: Define el comportamiento que tiene el brazo robotico perteneciente al robot
 *  y establece un contrato con la clase que lo vaya a implementar (independientemente de que clase se trate)
 */
public interface IBrazoRobotico {
	
	/**
	 * Recolectar: agarra el elemento coleccionable que se encuentre en la celda trasera.
	 *
	 * @param celdaTrasera: la celda trasera
	 * @return elemento coleccionable recolectado
	 */
	public ElementoColeccionable recolectar( Celda celdaTrasera );
	
	/**
	 * Devolver_a_ celda: deja un elemento coleccionable en una celda trasera dada.
	 *
	 * @param celdaTrasera: la celda trasera
	 * @param e: elemento coleccionable a dejar
	 */
	public void devolver_a_Celda( Celda celdaTrasera, ElementoColeccionable e );
	
}
